package com.dy.design_pattern_study.flyweight_pattern.dome2.impl;

import com.dy.design_pattern_study.flyweight_pattern.dome2.Flyweight;

/**
 * @CreateBy zhangdingyi
 * @Date 2023-04-23
 * @Content 具体的享元类 -不共享
 * 那些不需要共享的Flyweight子类
 */
public class UnsharedConcreteFlyweight extends Flyweight {
    /*
        为什么要有UnsharedConcreteFlyweight的存在呢？

        尽管我们大部分时间都需要共享对象来降低内存的损耗，但个别时候也有可能不需要共享的，
        那么此时的UnsharedConcreteFlyweight子类就有存在的必要了，它可以解决那些不需要共享对象的问题
     */
    @Override
    public void operation(int extrinsicstate) {
        System.out.println("具体的享元类 -不共享：" + getClass().getSimpleName() + ","+ extrinsicstate);
    }
}
